/** 表数据处理控件 * */
document.write('<script type="text/javascript" src="' + context
		+ '/system/tablequery/js/tablehandler.js"></script>');

function renderTQExtListHeader(value, cellmeta, record, rowIndex, columnIndex,
		store) {
	var cm = getGridCm('spbxlist');
	var fieldName = cm.getDataIndex(columnIndex);

	if (fieldName == 'BXLEVEL') {
		if (value == '0') {
			return '普通';
		} else if (value == '1') {
			return '急';
		} else if (value == '2') {
			return '紧急';
		}
	} else if (fieldName == 'BXSDATE') {
		return formatDate(value);
	} else if (fieldName == 'SP') {
		return '<a href="javascript:void(0);" onclick="javascript:handleSP(\''
				+ record.get('BXID') + '\');">报修审批</a>';
	}

	return value;
}

/**
 * 报修申请审批
 * 
 * @param {}
 *            id
 */
function handleSP(id) {
	initTable('APP_GDZC_BAOXIU', id, 'single', function(o) {
		var levelLablel = '';

		if (o.data.BXLEVEL == '0') {
			levelLablel = '普通';
		} else if (o.data.BXLEVEL == '1') {
			levelLablel = '急';
		} else if (o.data.BXLEVEL == '1') {
			levelLablel = '紧急';
		}

		var top = new Ext.FormPanel({
			id : 'topForm',
			labelAlign : 'top',
			frame : true,
			height : 400,
			bodyStyle : 'padding:5px 5px 0',
			autoScroll : true,
			items : [{
						layout : 'column',
						items : [{
									columnWidth : .5,
									layout : 'form',
									items : [{
												xtype : 'hidden',
												id : 'BXID',
												name : 'BXID',
												value : id
											}, {
												xtype : 'hidden',
												name : 'SPUSERID',
												value : userId
											}, {
												xtype : 'hidden',
												name : 'SPUSERNAME',
												value : userName
											}, {
												xtype : 'textfield',
												fieldLabel : '报修资产',
												name : '_TYPENAME',
												disabled : true,
												value : o.data.GZNAME,
												anchor : '95%'
											}, {
												xtype : 'textfield',
												fieldLabel : '资产类别',
												name : '_TYPENAME',
												disabled : true,
												value : o.data.TYPENAME,
												anchor : '95%'
											}, {
												xtype : 'hidden',
												fieldLabel : '厂商',
												name : '_GZFAC',
												disabled : true,
												value : o.data.GZFAC,
												anchor : '95%'
											}, {
												xtype : 'textarea',
												name : '_GZYY',
												fieldLabel : '故障原因',
												disabled : true,
												value : o.data.GZYY,
												height : 120,
												anchor : '95%'
											}]
								}, {
									columnWidth : .5,
									layout : 'form',
									items : [{
												xtype : 'textfield',
												fieldLabel : '缓急',
												name : '_BXLEVEL',
												disabled : true,
												value : levelLablel,
												anchor : '95%'
											}, {
												xtype : 'textfield',
												fieldLabel : '报修人',
												name : '_BXUSERNAME',
												disabled : true,
												value : o.data.BXUSERNAME,
												anchor : '95%'
											}, {
												xtype : 'textfield',
												fieldLabel : '报修人所在部门',
												name : '_BXGROUPNAME',
												disabled : true,
												value : o.data.BXGROUPNAME,
												anchor : '95%'
											}, {
												xtype : 'textfield',
												fieldLabel : '报修日期',
												name : '_BXSDATE',
												disabled : true,
												value : formatDate(o.data.BXSDATE),
												anchor : '95%'
											}, {
												xtype : 'textfield',
												fieldLabel : '限定完成日期',
												name : '_BXEDATE',
												disabled : true,
												value : formatDate(o.data.BXEDATE),
												anchor : '95%'
											}]
								}]
					}, new Ext.form.RadioGroup({
								fieldLabel : '报修审批',
								// //RadioGroup.fieldLabel 标签与
								// Radio.boxLabel 标签区别
								items : [new Ext.form.Radio({ // 以上相同
											id : 'branch1',
											boxLabel : '通过',
											name : 'BXSTATUS',
											inputValue : '1',
											checked : 'checked',
											listeners : {
												check : function(checkbox,
														checked) {
													if (checked) {

													}
												}
											}
										}), new Ext.form.Radio({ // 三个必须项
											id : 'branch0',
											// checked : true, //
											// 设置当前为选中状态,仅且一个为选中.
											boxLabel : '拒绝', // Radio标签
											name : 'BXSTATUS', // 用于form提交时传送的参数名
											inputValue : '-1', // 提交时传送的参数值
											listeners : {
												check : function(checkbox,
														checked) { // 选中时,调用的事件
													if (checked) {

													}
												}
											}
										})]
							}), {
						xtype : 'textarea',
						name : 'BXYJ',
						fieldLabel : '审批意见',
						allowBlank : false,
						height : 100,
						anchor : '95%'
					}],

			buttons : [{
				text : '<font class="oaFont">提 交</font>',
				handler : function() {
					if (top.getForm().isValid()) {
						updateTable4Ext('APP_GDZC_BAOXIU', 'single', '-1',
								function() {
									return top.getForm().isValid();
								}, function() {
									win.close();
									win = null;

									var queryParams = getQueryParams('spbxlist');

									Ext.getCmp('spbxlist').getStore().reload({
												params : queryParams
											});
								}, top);
					}
				}
			}, {
				text : '<font class="oaFont">重 置</font>',
				handler : function() {
					top.getForm().reset();
				}
			}, {
				text : '<font class="oaFont">关 闭</font>',
				handler : function() {
					win.close();
					win = null;
				}
			}]
		});

		var win = new Ext.Window({
					id : 'bxwin',
					title : '<font class="oaFont">资产报修登记单</font>',
					closable : true,
					resizable : false,
					// maximizable : true,
					width : 800,
					height : 430,
					border : false,
					plain : true,
					modal : true,
					listeners : {
						'show' : function() {

						}
					},
					items : [top]
				});

		win.show(this);
	});

}